package classDemo;
/*
获取class的三种方式
 */
public class fanshe1 {

    public static void main(String[] args) {

        /*
        第一种，getClass()方法，返回一个对象的运行时类，Object的方法
         */
        Student student1 = new Student();
        Class stu1Class = student1.getClass(); //获取该对象的class对象
        System.out.println(stu1Class.getName());//获取类名

        /*
        第二种，每个object都有一个静态的class属性
         */
        Class stuClass2 = Student.class;
        System.out.println(stu1Class == stuClass2); //判断利用一二的方式获得的Clas对象是否是同一个

        /*
        第三种，利用反射，Class类的forName(String str)
         */
        try {
            Class stuClass3 = Class.forName("classDemo.Student");
            System.out.println(stuClass2 == stuClass3); //判断二三方式获得的class对象是否相等
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}
/*
结果：
classDemo.Student
true
true
 */
